package com.tq.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import android.text.TextUtils;

public class StringUtil {

	// 判断是否为邮箱
	public int checkEmail(String str) {
		if (!TextUtils.isEmpty(str)) {
			String regex = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
			Pattern pattern = Pattern.compile(regex);
			Matcher matcher = pattern.matcher(str);
			if (matcher.matches()) {
				return 1;
			}
		} else {
			return -1;
		}

		return 0;
	}

	// 判断手机号
	public int checkPhone(String str) {
		if (!TextUtils.isEmpty(str)) {
			String regex = "^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$";
			Pattern pattern = Pattern.compile(regex);
			Matcher matcher = pattern.matcher(str);
			if (matcher.matches()) {
				return 1;
			}
		} else {
			return -1;
		}

		return 0;
	}

	// 判断是否为字符串长度
	public int checkLength(String str,int min,int max) {
		if (!TextUtils.isEmpty(str)) {
			if(str.length()>max||str.length()<min)
			{
				return 0;
			}
			else {
				return 1;
			}
			
		} else {
			return -1;
		}

		
	}
	
	//解析Struts返回的结果
	public String parseStr(String str)
	{
		return str.replaceAll("[\\p{Punct}\\p{Space}]+", "");
	}
}
